package com.mysecurity.config;
 
import io.swagger.v3.oas.models.ExternalDocumentation;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Info;
import io.swagger.v3.oas.models.info.License;
import org.springdoc.core.models.GroupedOpenApi;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class Swagger3Config {
 
    // 此处为模块化配置，将API文档配置成几个模块，添加每个模块名，此次模块下所有API接口的统一前缀
   // 第一个模块
    @Bean
    public GroupedOpenApi storageApi(){
        return GroupedOpenApi.builder().group("玖谊仓库管理模块").pathsToMatch("/storage/**").build();//创建者者模式
    }
    // 第二个模块
    @Bean
    public GroupedOpenApi OssFileApi()
    {
        return GroupedOpenApi.builder().group("订单模块文档").pathsToMatch("/order/**").build();
    }
 
 
    @Bean
    public OpenAPI springShopOpenAPI() {
        return new OpenAPI()
                .info(new Info().title("welcome to jiuyi.swagger")
                        .description("我的描述信息")
                        .version("v1.0")
                        .license(new License().name("Apache 2.0").url("http://springdoc.org")))
                        .externalDocs(new ExternalDocumentation()
                        .description("我的项目的描述信息")
                        .url("https://jiuyi.com"))
                ;
 
    }
}